\frameforsection[t]{
  \renewcommand\currentblocktitle{\hypertarget{3-1}{读写存储器概述}}
  \outonlyblock{
    \begin{itemize}
      \item 读写存储器：可随时向存储器写入数据，也可以随时读取其中的数据
      \item 早期称为RWM，后来习惯上称为RAM
      \item RAM是时序电路，由于是常用元件，故在本章稍作介绍
      \item 根据读写操作是否可同时进行，RAM可分为
	\begin{itemize}
	  \item 单端口RAM：写入时不能读，读取时不能写
	  \item 双端口RAM：可在同一时钟周期内同时进行读写操作
	\end{itemize}
    \end{itemize} 
  }
  \renewcommand\currentblocktitle{\hypertarget{3-2}{单端口RAM功能详解}}
  \outonlyblock{
    \twocolumns{
      \outfigure{.8}{单端口RAM逻辑符号.png}
      [wr=1,数据从di写入相应位置\\
      wr=0,相应位置数据从do读出]
    }{
      \begin{itemize}
	\item 输入
	  \begin{enumerate}
	    \item a:位宽为n的地址码
	    \item di:数据写入端，位宽为b
	    \item wr:是否可写，1可写，0可读
	  \end{enumerate}
	\item 输出
	  \begin{enumerate}
	    \item do:数据读出端，位宽为b
	  \end{enumerate}
      \end{itemize}
    }[c]
  }
  \renewcommand\currentblocktitle{\hypertarget{3-3}{双端口RAM功能详解}}
  \outonlyblock{
    \twocolumns[.38]{
      \outfigure{.9}{双端口RAM逻辑符号.png}
    }{
      \begin{itemize}
	\item 输入
	  \begin{enumerate}
	    \item ao:读地址端口，位宽为n
	    \item ai:写地址端口，位宽为n
	    \item di:写数据端口，位宽为b
	    \item wr:写使能信号
	  \end{enumerate}
	\item 输出
	  \begin{enumerate}
	    \item do:读数据端口，位宽为b
	  \end{enumerate}
	\item 功能：可同时读写，此时，使wr=1,向ai传送数据存放的地址，则di端数据被写入RAM中对应地址，当wr=0时，RAM
	  写入数据得以保持，向ao送入要读取的数据的地址，便可从do中读取数据
      \end{itemize}
    }[c]
  }
  \renewcommand\currentblocktitle{\hypertarget{3-4}{双端口RAM工作原理}}
  \outonlyblock{
    \twocolumns[.4]{
      \outfigure{.99}{双端口RAM工作原理图.png}
    }{
      \begin{itemize}
	\item 电路构成
	  \begin{enumerate}
	    \item 读译码器：根据读地址输入信号使能相应三态门，锁存器的数据输出到do
	    \item 写译码器：当wr=1时，根据写地址使该地址对应的锁存器处于传送状态，di数据就
	      可以写入该锁存器，当wr=0或选中其他地址单元，该锁存器就处于保持状态
	    \item 锁存器：用来保持和修改数据\\
	      注意：这里只是为说明原理使用锁存器，实际RAM比这里高效得多，比如采用二维结构，且使用晶体管和电容代替锁存器
	  \end{enumerate}
      \end{itemize}
    }[c]
  }
  \renewcommand\currentblocktitle{\hypertarget{3-5}{双端口RAM的Verilog实现}}
  \outonlyblock{
    \twocolumns[.6]{
      \outfigure{.95}{RAM模块的Verilog实现1.png}
    }{
      \outfigure{.89}{RAM模块的Verilog实现2.png}
    }[c]
  }
}
